package sctu.edu.java.year2016.team02.wanggaowen.day20160604.Chapter12_1;

import sctu.edu.java.year2016.team02.wanggaowen.Pra.Fil;
import sctu.edu.java.year2016.team02.wanggaowen.Rewrite.MyWrite;

import javax.swing.*;
import java.awt.*;
import java.io.*;

/**
 * Created by 15c on 2016/6/5.
 */
//12.1编写程序，实现读取文件时出现一个表示读取进度的进度条。可使用 javax.swing包提供的输入流类ProgressMonitorInputStream.

public class Chapter12_1 {
    public static void main(String[] args){
        File file=new File("E://Such.txt");//创建文件对象；
        try {


            file.createNewFile();//创建文件

            FileWriter fileWriter=new FileWriter(file);//创建输入流对象；
            fileWriter.write("王高文");//向文件中写入内容；

           fileWriter.close();//关闭字符输出流；
        } catch (IOException e) {
            e.printStackTrace();
        }
        System.out.println("输入成功:");


        try {
            FileInputStream fileInputStream=new FileInputStream(file);//创建输入流对象；

            ProgressMonitorInputStream progressMonitorInputStream=new
                    ProgressMonitorInputStream( null,file,fileInputStream);//创建进度条对象；

            byte[] cha=new byte[1024];//创建byte数组，

                progressMonitorInputStream.read(cha);//向文件中读取数据；
            System.out.print(new String(cha));//转化为字符输出；
            progressMonitorInputStream.close();//关闭流
        } catch (Exception e) {
            e.printStackTrace();
        }


        }

    }

